<?php
include_once '../conexion.php';
?>
<?php
include_once '../apps/components/paginador.php'; //paginacion
$paginador = new paginator(15, (isset($_REQUEST['sel_num_pag'])?$_REQUEST['sel_num_pag']:1), ($pag_1 =isset($_REQUEST['prim_pag'])?$_REQUEST['prim_pag']:1));
$inpnombre = isset($_POST["nombre"]) ? $_POST["nombre"] : '';
$rows=0; //paginacion

function listarRegs() {
    global $rows, $paginador; //paginacion
    global $inpnombre;
    $oConn = new Conexion();
    $regex_id = '/^[0-9]{1,5}$/';
    $regex = '/^[a-zA-Z][a-zA-Z0-9\_\-\.\s]{0,79}$/';
    $sqlstr = "SELECT d.depo_id, d.depo_nombre, pr.prod_id, pr.prod_codigo, pr.prod_nombre||' '||un.uni_abreviado as prod_nombre, prod_presentacion_eg, ".
        "vw.prod_comprado, vw.prod_vendido, vw.prod_stock_manual, ".
        "(vw.prod_comprado - vw.prod_vendido + vw.prod_stock_manual) prod_stock_total ".
        "FROM vw_depo_prod_stock vw, producto pr, deposito d, unidad un ".
        "WHERE vw.prod_id = pr.prod_id AND vw.depo_id = d.depo_id AND ".
        "pr.prod_uni_id = un.uni_id AND (vw.prod_comprado - vw.prod_vendido + vw.prod_stock_manual) > 0 ".
        "AND (pr.prod_codigo LIKE '{$inpnombre}%' OR upper(pr.prod_nombre) LIKE upper('%{$inpnombre}%')) " . 
        "ORDER BY trim(d.depo_nombre) ASC;";

    $row = '<table class="flat"><tbody>';

    $consulta = $oConn->retornar($sqlstr);
    $rows = pg_num_rows($consulta);
    $num_r = 1; //paginacion
    $total = 0;
    $total_bulto = 0;
    $manual = 0;
    $prev = '';
    while ($reg = pg_fetch_object($consulta)) {
        if($paginador->showReg($num_r)){//paginacion
            $manual = $reg->prod_stock_manual;
            $total = ($reg->prod_comprado + $manual - $reg->prod_vendido);
            $total_bulto = ($reg->prod_comprado + $manual - $reg->prod_vendido)/$reg->prod_presentacion_eg;
            if($reg->depo_id != $prev || $prev == ''){
                $row .= '<tr><td class="banner" colspan="7"><span style="text-decoration:underline;font-weight:normal;">Dep&oacute;sito</span>: '.strToShowValue($reg->depo_nombre).'</td></tr>'.
                    '<tr><td class="header">C&oacute;digo</td><td class="header">Descripci&oacute;n</td>'.
                    '<td class="header">Unidades compradas</td><td class="header">Unidades vendidas</td>';
                $row .= '<td class="header">Stock manual</td>';
                $row .= '<td class="header">Stock en unidades</td><td class="header">Stock de bultos</td></tr>';
            }

            $classRow = ($num_r%2==0)?'class="altRow"':'';

            $row .= '<tr '.$classRow.'><td class="typeNum">'.$reg->prod_codigo.'</td><td class="typeText">'.strToShowValue($reg->prod_nombre).'</td>'.
                    '<td class="typeNum">'.$reg->prod_comprado.'</td>'.
                    '<td class="typeNum">-'.$reg->prod_vendido.'</td>';
                $row .= '<td class="typeNum">'.$reg->prod_stock_manual.'</td>';
                $row .= '<td class="typeNum"><b>'.number_format($total, 2, '.', '').'</b></td>';
                $row .= '<td class="typeNum"><b>'.number_format($total_bulto, 2, '.', '').'</b></td>'.
                    '</tr>';
            $prev = $reg->depo_id;
        }
        $num_r ++; //paginacion
    }
    if ($rows == 0) {
        $row .= '<div class="err_inputs"><ul><li>No hay resultados.</li></ul></div>';
    }

    $row .= '</tbody></table>';
    echo $row;
}
?>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
        <title>Stock</title>
        <link href="../css/doc.css" rel="stylesheet" type="text/css"/>
    </head>
    <body>
        <?php //control de acceso
        if(!isset ($_SESSION['usu_rusu_id'])){
            echo '<span style="color:red;">No tiene acceso a esta pantalla.</span>'.
                '</body>';
            die;            
        }
        ?>
        <table class="pageTitle" width="100%">
            <tbody>
                <tr>
                    <td class="title_nm">Stock de productos por dep&oacute;sito</td><td class="watermark_right">&nbsp;</td>
                </tr>
            </tbody>
        </table>
        <hr/>
        <form name="form_search" id="form_search" method="post" action="">
            <?php //paginacion
                echo $paginador->getHiddensInForm();
            ?>
            <table>
                <tr>
                    <td>C&oacute;digo / Descripci&oacute;n:</td><td><input name="nombre" type="text" maxlength="60" size="30" value="<?php echo $inpnombre?>"/></td>
                    <td rowspan="2"><button type="submit" title="Buscar"><img src="../images/buscar.gif" width="28" height="30" alt="Buscar"/></button></td>
                </tr>
            </table>
        </form>
        <br/>
        <button type="button" title="Imprimir" onclick="window.open('rpt_stock_deposito_print.php','_blank','toolbar=no, location=yes, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, copyhistory=no, width=620,height=420');"><img src="../images/print.gif" width="28" height="30" alt="Imprimir"/></button>
        <?php
        listarRegs();
        ?>
        <br/>
        <table style="width: 100%"><tr><td align="center">
            <?php //paginacion
            echo $paginador->getPaginator($rows, '../apps/components/', 'form_search');
            ?>
        </td></tr></table>
    </body>
</html>
